package net.guerlab.sdk.anubis.entity;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 时间记录
 * 
 * @author guer
 *
 */
public class EventLogInfo {

    /**
     * 订单状态（配送阶段）
     */
    @JsonProperty("order_status")
    private int orderStatus;

    /**
     * 事件发生时间
     */
    @JsonProperty("occur_time")
    private long occurTime;

    /**
     * 配送员姓名（配送阶段）
     */
    @JsonProperty("carrier_driver_name")
    private String carrierDriverName;

    /**
     * 配送员电话（配送阶段）
     */
    @JsonProperty("carrier_driver_phone")
    private String carrierDriverPhone;

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("EventLog [orderStatus=");
        builder.append(orderStatus);
        builder.append(", occurTime=");
        builder.append(occurTime);
        builder.append(", carrierDriverName=");
        builder.append(carrierDriverName);
        builder.append(", carrierDriverPhone=");
        builder.append(carrierDriverPhone);
        builder.append("]");
        return builder.toString();
    }

    /**
     * 返回 订单状态（配送阶段）
     *
     * @return 订单状态（配送阶段）
     */
    public int getOrderStatus() {
        return orderStatus;
    }

    /**
     * 设置订单状态（配送阶段）
     *
     * @param orderStatus
     *            订单状态（配送阶段）
     */
    public void setOrderStatus(
            int orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
     * 返回 事件发生时间
     *
     * @return 事件发生时间
     */
    public long getOccurTime() {
        return occurTime;
    }

    /**
     * 设置事件发生时间
     *
     * @param occurTime
     *            事件发生时间
     */
    public void setOccurTime(
            long occurTime) {
        this.occurTime = occurTime;
    }

    /**
     * 返回 配送员姓名（配送阶段）
     *
     * @return 配送员姓名（配送阶段）
     */
    public String getCarrierDriverName() {
        return carrierDriverName;
    }

    /**
     * 设置配送员姓名（配送阶段）
     *
     * @param carrierDriverName
     *            配送员姓名（配送阶段）
     */
    public void setCarrierDriverName(
            String carrierDriverName) {
        this.carrierDriverName = carrierDriverName;
    }

    /**
     * 返回 配送员电话（配送阶段）
     *
     * @return 配送员电话（配送阶段）
     */
    public String getCarrierDriverPhone() {
        return carrierDriverPhone;
    }

    /**
     * 设置配送员电话（配送阶段）
     *
     * @param carrierDriverPhone
     *            配送员电话（配送阶段）
     */
    public void setCarrierDriverPhone(
            String carrierDriverPhone) {
        this.carrierDriverPhone = carrierDriverPhone;
    }
}
